.word-table {
    border-collapse: collapse;
    width: 100%;
    margin: 16px 0;
  
    tr {
      height: 56px;
    }
  }
  
  
  .word-table {
    table-layout: fixed;
    tbody {
      tr {
        // background-color: red;
        padding: 0;
        td {
          border: 1px solid #000;
          font-family: 'SourceHanSerif';
          font-size: 10.5pt;
          text-align: left;
          min-width: 100px;
          position: relative;
          color: #000;
        }
      }
    }
  
  }
  
  
  .word-table td:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid #000;
    opacity: 0;
    pointer-events: none;
  }
  
  .word-table td:focus {
    outline: none;
  }
  
  .word-table td:focus:before {
    opacity: 1;
  }